package com.gccloud.design.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gccloud.design.entity.SdDispatchPrincipleAttrEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 实现功能【策略属性持久层】
 *
 * @author hu.hongdou
 * @date 2022/2/21
 */
@Mapper
public interface SdPrincipleAttrDao extends BaseMapper<SdDispatchPrincipleAttrEntity> {

    /**
     * 基于策略ID查询策略属性ID
     *
     * @param principleId 策略ID
     * @return 策略属性ID
     */
    List<Integer> findByPrincipleId(int principleId);

    /**
     * 基于策略标识删除策略属性实体
     *
     * @param principleId 策略标识
     */
    void deleteByPrincipleId(int principleId);

    /**
     * 基于策略属性标识删除策略属性实体
     *
     * @param id 策略属性标识
     */
    void delByPrincipleId(int id);
}
